import Icon from '@ant-design/icons';
import { GetProps } from "antd";

type CustomIconComponentProps = GetProps<typeof Icon>;

export const DecompileIcon = (props: Partial<CustomIconComponentProps>) => (
    <Icon {...props} component={
        () => (
            <svg width="1em" height="1em" className="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1717">
                <path d="M512.630999 1023.99961a512.081882 512.081882 0 0 1-199.333887-983.655451A512.081882 512.081882 0 0 1 1023.074676 472.543558a36.659106 36.659106 0 1 1-73.100547 5.590514 438.660567 438.660567 0 1 0-127.161273 344.080074 36.659106 36.659106 0 1 1 51.838267 51.838267 510.46659 510.46659 0 0 1-362.020124 149.947197z" p-id="1718"></path><path d="M950.432368 952.560178L743.022022 745.149832l259.042405-51.632059-51.632059 259.042405z" p-id="1719"></path><path d="M220.435015 367.160086m36.407074 0l513.846101 0q36.407074 0 36.407075 36.407074l0 0.011456q0 36.407074-36.407075 36.407074l-513.846101 0q-36.407074 0-36.407074-36.407074l0-0.011456q0-36.407074 36.407074-36.407074Z" p-id="1720"></path><path d="M221.466052 586.633569m36.407075 0l366.144273 0q36.407074 0 36.407074 36.407074l0 0.011456q0 36.407074-36.407074 36.407074l-366.144273 0q-36.407074 0-36.407075-36.407074l0-0.011456q0-36.407074 36.407075-36.407074Z" p-id="1721">
                </path>
            </svg>
        )
    } />
);

export const IconIcon = (props: Partial<CustomIconComponentProps>) => (
    <Icon {...props} component={
        () => (
            <svg width="1em" height="1em" className="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"
                p-id="11442" >
                <path
                    d="M354.40128 0c-87.04 0-157.44 70.55872-157.44 157.59872v275.68128H78.72c-21.6576 0-39.36256 17.69984-39.36256 39.36256v236.31872c0 21.6576 17.69984 39.35744 39.36256 39.35744h118.24128v118.08256c0 87.04 70.4 157.59872 157.44 157.59872h472.63744c87.04 0 157.59872-70.55872 157.59872-157.59872V315.0336c0-41.74848-38.9888-81.93024-107.52-149.27872l-29.11744-29.12256L818.87744 107.52C751.5392 38.9888 711.39328 0 669.59872 0H354.4064z m0 78.72h287.20128c28.35456 7.0912 27.99616 42.1376 27.99616 76.8v120.16128c0 21.6576 17.69984 39.35744 39.36256 39.35744h118.07744c39.38816 0 78.87872-0.0256 78.87872 39.36256v512c0 43.32032-35.55328 78.87872-78.87872 78.87872H354.4064c-43.32544 0-78.72-35.5584-78.72-78.87872v-118.08256h393.91744c21.66272 0 39.36256-17.69472 39.36256-39.35744V472.64256c0-21.66272-17.69984-39.36256-39.36256-39.36256H275.68128V157.59872c0-43.32032 35.39456-78.87872 78.72-78.87872z m132.48 419.68128c23.04 0 41.27744 7.99744 54.71744 23.99744 14.08 15.36 21.12 37.44256 21.12 66.24256 0 29.44-7.04 51.84-21.12 67.2-13.44 15.36-31.67744 23.04-54.71744 23.04-23.68 0-42.24-7.36256-55.68-22.08256-13.44-15.36-20.16256-38.07744-20.16256-68.15744 0-29.44 6.72256-51.84 20.16256-67.2s32-23.04 55.68-23.04z m-139.20256 0.95744c17.92 0 33.28 3.2 46.08 9.6l-9.6 19.2c-12.16-6.4-24.32-9.6-36.48-9.6-16.64 0-30.39744 6.4-41.27744 19.2-10.24 12.16-15.36 29.44-15.36 51.84 0 23.04 4.79744 40.64256 14.39744 52.80256 9.6 11.52 23.68 17.28 42.24 17.28 10.24 0 23.36256-2.24256 39.36256-6.72256v19.2c-11.52 4.48-25.92256 6.72256-43.20256 6.72256-23.68 0-42.24-7.36256-55.68-22.08256-13.44-15.36-20.15744-38.07744-20.15744-68.15744 0-28.16 7.04-49.92 21.12-65.28 14.72-16 34.23744-24.00256 58.55744-24.00256z m-166.07744 1.92H245.9136v12.48256l-21.12 4.79744v141.12256l21.12 4.79744v12.48256H181.6064v-12.48256l21.12-4.79744V518.5536l-21.12-4.79744v-12.48256z m305.28 17.28c-17.28 0-30.40256 6.08256-39.36256 18.24256-8.96 11.52-13.44 28.8-13.44 51.84 0 23.68 4.48 41.6 13.44 53.76 8.96 11.52 22.08256 17.28 39.36256 17.28s30.39744-5.76 39.35744-17.28c8.96-12.16 13.44-30.08 13.44-53.76 0-23.04-4.48-40.32-13.44-51.84-8.96-12.16-22.07744-18.24256-39.35744-18.24256z"
                    p-id="11443"></path>
            </svg>
        )
    } />
)

export const Dots = (props: Partial<CustomIconComponentProps>) => (
    <Icon {...props} component={
        () => (
            <svg width="1em" height="1em" className="icon" viewBox="0 0 1024 1024" version="1.1"
                xmlns="http://www.w3.org/2000/svg" p-id="4263"     >
                <path
                    d="M395.21211 182.914448c0 62.669318 49.541323 113.472378 110.642936 113.472378 61.093427 0 110.652146-50.80306 110.65214601-113.472378 0-62.685691-49.559742-113.487727-110.65214601-113.487727C444.75241 69.426721 395.21211 120.22978 395.21211 182.914448zM395.21211 523.34693101c0 62.668295 49.541323 113.487727 110.642936 113.48772699 61.093427 0 110.652146-50.820456 110.652146-113.487727 0-62.669318-49.559742-113.472378-110.652146-113.472378C444.75241 409.874553 395.21211 460.67761301 395.21211 523.34693101zM395.21211 841.084529c0 62.686714 49.541323 113.488751 110.642936 113.488751 61.093427 0 110.652146-50.80203599 110.65214601-113.488751 0-62.669318-49.559742-113.471354-110.65214601-113.471354C444.75241 727.614198 395.21211 778.416234 395.21211 841.084529z"
                    p-id="4264" fill="#1296db"></path>
            </svg>
        )
    } />
)

export const Chrome = (props: Partial<CustomIconComponentProps>) => (
    <Icon {...props} component={
        () => (
            <svg width="1em" height="1em" className="icon" viewBox="0 0 1024 1024" version="1.1"
                xmlns="http://www.w3.org/2000/svg" p-id="9218">
                <path
                    d="M507.904 0c187.9552 0 350.5152 101.5808 439.3984 253.952H507.9552A252.8256 252.8256 0 0 0 256.512 477.44L99.072 205.7216C193.024 81.3056 340.3264 0 507.904 0z"
                    fill="#E32F30" p-id="9219"></path>
                <path
                    d="M327.6288 601.9072a197.7344 197.7344 0 0 1-22.8864-93.952 203.776 203.776 0 0 1 203.2128-203.2128 203.776 203.776 0 0 1 203.1616 203.2128 203.776 203.776 0 0 1-203.1616 203.1616c-76.1856 0-142.2336-43.1616-177.8176-104.1408l-2.56-5.0688z"
                    fill="#4C8BF5" p-id="9220"></path>
                <path
                    d="M452.096 1013.3504C198.0416 985.3952 0 769.536 0 507.904c0-91.4432 25.3952-180.3264 68.608-253.952l213.2992 370.7392c43.1616 81.3056 126.976 137.1648 226.048 137.1648 35.5328 0 68.5568-7.6288 99.0208-20.3264L452.096 1013.3504z"
                    fill="#17A15F" p-id="9221"></path>
                <path
                    d="M507.904 1015.8592l220.9792-380.928c20.3264-38.0928 33.024-78.7456 33.024-124.416a253.696 253.696 0 0 0-101.5808-203.2128h312.3712c27.9552 63.488 43.1616 132.096 43.1616 203.1616 0 276.8384-225.9968 505.3952-507.904 505.3952z"
                    fill="#FFD443" p-id="9222"></path>
            </svg>
        )
    } />
)

export const Coin1 = (props: Partial<CustomIconComponentProps>) => (
    <Icon {...props} component={
        () => (
            <svg width="1em" height="1em" className="icon" viewBox="0 0 1024 1024" version="1.1"
                 xmlns="http://www.w3.org/2000/svg" p-id="9839"
                 data-spm-anchor-id="a313x.search_index.0.i2.75443a81BE6yba">
                <path
                    d="M161.92 580.736l29.888 58.88C171.328 659.776 160 681.728 160 704c0 82.304 155.328 160 352 160s352-77.696 352-160c0-22.272-11.392-44.16-31.808-64.32l30.464-58.432C903.936 615.808 928 657.664 928 704c0 129.728-188.544 224-416 224S96 833.728 96 704c0-46.592 24.32-88.576 65.92-123.264"
                    p-id="9840" data-spm-anchor-id="a313x.search_index.0.i3.75443a81BE6yba" className="selected"
                    fill="#d81e06"></path>
                <path
                    d="M161.92 388.736l29.888 58.88C171.328 467.84 160 489.792 160 512c0 82.304 155.328 160 352 160s352-77.696 352-160c0-22.272-11.392-44.16-31.808-64.32l30.464-58.432C903.936 423.808 928 465.664 928 512c0 129.728-188.544 224-416 224S96 641.728 96 512c0-46.592 24.32-88.576 65.92-123.264"
                    p-id="9841" data-spm-anchor-id="a313x.search_index.0.i1.75443a81BE6yba" className="selected"
                    fill="#d81e06"></path>
                <path
                    d="M512 544c-227.456 0-416-94.272-416-224S284.544 96 512 96s416 94.272 416 224-188.544 224-416 224m0-64c196.672 0 352-77.696 352-160S708.672 160 512 160s-352 77.696-352 160 155.328 160 352 160"
                    p-id="9842" data-spm-anchor-id="a313x.search_index.0.i0.75443a81BE6yba" className="selected"
                    fill="#d81e06"></path>
            </svg>
        )
    } />
)

export const Coin2 = (props: Partial<CustomIconComponentProps>) => (
    <Icon {...props} component={
        () => (
            <svg width="1em" height="1em" className="icon" viewBox="0 0 1024 1024" version="1.1"
                 xmlns="http://www.w3.org/2000/svg" p-id="9839"
                 data-spm-anchor-id="a313x.search_index.0.i2.75443a81BE6yba">
                <path
                    d="M161.92 580.736l29.888 58.88C171.328 659.776 160 681.728 160 704c0 82.304 155.328 160 352 160s352-77.696 352-160c0-22.272-11.392-44.16-31.808-64.32l30.464-58.432C903.936 615.808 928 657.664 928 704c0 129.728-188.544 224-416 224S96 833.728 96 704c0-46.592 24.32-88.576 65.92-123.264"
                    p-id="9840" data-spm-anchor-id="a313x.search_index.0.i3.75443a81BE6yba" className="selected"
                    fill="#1296db"></path>
                <path
                    d="M161.92 388.736l29.888 58.88C171.328 467.84 160 489.792 160 512c0 82.304 155.328 160 352 160s352-77.696 352-160c0-22.272-11.392-44.16-31.808-64.32l30.464-58.432C903.936 423.808 928 465.664 928 512c0 129.728-188.544 224-416 224S96 641.728 96 512c0-46.592 24.32-88.576 65.92-123.264"
                    p-id="9841" data-spm-anchor-id="a313x.search_index.0.i1.75443a81BE6yba" className="selected"
                    fill="#1296db"></path>
                <path
                    d="M512 544c-227.456 0-416-94.272-416-224S284.544 96 512 96s416 94.272 416 224-188.544 224-416 224m0-64c196.672 0 352-77.696 352-160S708.672 160 512 160s-352 77.696-352 160 155.328 160 352 160"
                    p-id="9842" data-spm-anchor-id="a313x.search_index.0.i0.75443a81BE6yba" className="selected"
                    fill="#1296db"></path>
            </svg>
        )
    } />
)
